package com.cloudkinto.vo.api;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author long
 */
@Data
public class OrderInputApiListVo {

    @ApiModelProperty(value = "入库单id")
    private Long id;
    @ApiModelProperty(value = "入库单号")
    private String sourceNo;
    @ApiModelProperty(value = "入库单状态 状态 0草稿 1待入库 2收货中 3已收货 4已上架 5已取消")
    private Integer status;
    @ApiModelProperty(value = "入库类型 1常规入库 2批发入库")
    private Integer inboundType;
    @ApiModelProperty(value = "仓库id")
    private Long warehouseId;
    @ApiModelProperty(value = "客户id")
    private Long companyId;
    @ApiModelProperty(value = "到仓方式")
    private Integer arriveMethod;
    @ApiModelProperty(value = "跟踪号")
    private String trackingNumber;
    @ApiModelProperty(value = "参考单号")
    private String referenceNumber;
    @ApiModelProperty(value = "产品数量")
    private Integer skuTotalQty;
    @ApiModelProperty(value = "已收箱数")
    private Integer receiptBoxQty;
    @ApiModelProperty(value = "总箱数")
    private Integer boxTotalQty;
    @ApiModelProperty(value = "已收托盘数")
    private Integer receiptPalletsQty;
    @ApiModelProperty(value = "总托盘数")
    private Integer palletsTotalQty;
    @ApiModelProperty(value = "预计到达日期")
    private Date expectedDate;
    @ApiModelProperty(value = "预售库存 0普通库存 1预售库存")
    private Integer reserveFlag;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @ApiModelProperty(value = "提交时间")
    private Date pushWmsTime;
    @ApiModelProperty(value = "收货时间")
    private Date receiptTime;
    @ApiModelProperty(value = "上架时间")
    private Date shelfTime;
    @ApiModelProperty(value = "取消时间")
    private Date canceledTime;
    @ApiModelProperty(value = "箱唛信息")
    private List<OrderInputListApiBoxInfoVo> boxInfoList;
}
